           -  ""
                      . 
                           1992

                    

                      "     "

                      (  1.5)

             


    "  "   -
       
 "",       -
       -
 .


              I.   

              I.1.   


          -
        .


   

   1.     
   1.1.  
   1.2.   
   1.3.       
   1.4.   () 
   1.5.    
   1.6.     
   1.7.    (DPB)             
   1.8.   - ()
   1.9.    (FCB)
   1.10.     FCB
   1.11.      
   1.12.  
   1.13.     
   1.14.   .  
   1.15.  
   1.16.  
   2.   
   2.1.  
   2.2. RESETDOS -   /  
   2.3. CALLRWTS -   RWTS
   2.4. S_DEFDEV -     
   2.5. G_DEFDEV -     
   2.6. SELDRIVE -   
   2.7. SG_DMA - /   
   2.8. SG_HIMEM - /   
   2.9. SG_DATE - /  
   2.10. G_FREMEM -     
   2.11. G_DPB -     (DPB)
   2.12. S_STATUS -     
   2.13. SEARCH -       
                     
   2.14. DELETE -  /
   2.15. RENAME -  
   2.16. OPEN -      
   2.17. CLOSE -  :  
   2.18. RW_DATA - /  
   2.19. POSITN -    
   2.20. CHKNAME -     
   2.21.   -     
   3.    
   3.1.   
   3.2.     
   3.3.  
   3.4.   
   3.5.   
   3.5.1.  
   3.5.2.    (DPB)
   3.5.3.  
   3.5.4.   
   3.5.5.   
   3.5.6.  
   3.5.7. X 
   3.6.   
   3.7.      
   3.8.  
   3.9.  -
    1.      MFM
    2.  VTOC   MFM
    3.    
                 (  \SYSTEM\DEFINES\DOS.DEF)


   1.     

   1.1.  

      "" ()   -
   .  :
 -       -
          -
     ;
 -      -
             ,
         ;
 -         
        .
       ,    3  -
,      :
 -    (),     -
         (
       )  , -
       256-    
     ;
 -       (RWTS),
             ,
            ,
       ;
 -        ,
            
        RWTS.
       "" , RWTS  -
        -
  .        
        -
.
        
( )  -  ,  -
      ,    
,       
           .  
      .


   1.2.   

      ,     ,  
   RAM1   $A000-BFFF,  
  EE00-FFFF  ROM1:

-----------------------------------------------------------
        
-----------------------------------------------------------
A000-A0FF  RWTSWA       . RWTS
A100-A8A9  DOSWA       
A8AA-AB1A  CMDWA       
AB1B-AB59  ZPSAVE      
AB5A-AB5F  DMA,HIMEM,DATE   
AB60-B67F  DOS          
B680-BDFF  RWTS         RWTS
BE00-BFFF  TIPRWTS       RWTS
EEA0-FFF9  COMMAND     
-----------------------------------------------------------
   (    -)

             -
,      ,  
  ,     -
  .
    0-    :
 -     -  $36-37;
 -       -  $BA-FF (
        ).


   1.3.       

         :

CURFILE EQU $36 -37     (FCB)
CALLDOS EQU $2F8        .

        LDA  #     ; 
        LDY  #  ;  Y,X   
        LDX  #.  ;   
        JSR  CALLDOS
        STA  Rt1           ;    A   
        STY  Rt2           ; A,Y - . 
        BCS  Errr          ; C=1 -  

    CALLDOS,    IOSUB,  .
.        
.     ,   
  -7 (RAM2) ,  -9    
    .


   1.4.   () 

-----------------------------------------------------------
  N  
-----------------------------------------------------------
  0 RESETDOS   ,     -
                
  2 CALLRWTS     - . RWTS
  4 S_DEFDEV    
  6 G_DEFDEV     -  
  8 SELDRIVE   . -  
 10 SG_DMA    /.    
 12 SG_HIMEM  /.  .  
 14 SG_DATE   /.  
 16 G_FREEMEM     
 18 G_DPB        

 20 S_STATUS    
 22 SEARCH     .     
 24 DELETE     
 26 RENAME     
 28 OPEN         
 30 CLOSE      :  
 32 RW_FILE   /  
 34 S_POSITN       
 36 CHKNAME   /    
            
-----------------------------------------------------------

        CURFILE   
FCB    - (. 1.8).
        2.


   1.5.    

     C    (  
 ),     -
         ()
  ,     -
    RWTS (.???).
         -
      RWTS.  
    (,  -
,         
),       -
.         
   ,     
  ,        -
    ,   -
.
   , ,     
          
      ,  
:
 -      ;
 -           
         ;
 -  -         
             :
    ,         
            -
    ,     ; 
           
     .
         
    .    
         
 ""  "",     
           ;
   ""  ,  
  .
          -
   ,   .  -
   SELDRIVE,    -
 (. 1.6).
         -
 -   MAXLDR
 MAXDRN.


   1.6.     

     ,     
     ().  ,   -
 ,         (.
1.13).
            -
.      -
          
 () .
     ,  CALLRWTS,     
      . CALLRWTS
          
   .    
      RWTS,  
    (..   -
    DCT     -
  ).
   

   1.7.    (DPB)             

        -
      DPB  (Disk  Prmtrs
Blk),       ,  
 "",   32  0 .
   DPB         
 (DPBAREA). DPB       
      . DPB  
       GETDPB;    
 :

-----------------------------------------------------------
            
-----------------------------------------------------------
   00  DPB.PHYSDR   N .-,   
   01  DPB.RTDIR    N   - / 0: - 
   02  DPB.CURDIR   N   - / 0:   
   03     -
   04  DPB.VOLUME   N  
   05  DPB.TYPE       
   06  DPB.DSIDE      : 0-, $80-
   07  DPB.TSIZE       
08-09  DPB.DSIZE        ( )
10-11  DPB.MAXBLOK      (=-1)
   12  DPB.VTOCADR    VTOC 1 
-----------------------------------------------------------

   RTDIR       
  ;       
DPB ,   0.
    DPB      -
  :  4  (0-3) 0- ,   -
  ,      -
  : 0-  -   0 , -
  " "   ,  
1-3 -         (  
$858).  2 ($58)     "":
        "
:  DPB"   .


   1.8.   - ()

           
  . ,    
 ,   ()    -
       .  -
       , -
        .
        -    
().        32  
0-   (   13 - DPB , -
    ).      -
       -
  ,    .   
        .


   1.9.    (FCB)

            
  FCB (Fil Cntrl Blk).   -
,       
    (, ,    
,  ,   ,   ),  
 FPB (Fil Prmtrs Blk)  32  -
 FCB. FPB          .
  FCB,     
   (N ,   N ,  
,    ),    .
    FCB  FPB :

-----------------------------------------------------------
      
-----------------------------------------------------------
00-14 FCB.NAME     
   15    .STATUS   ; 0- : 0: / 1:
   16 *  .LEVEL    :    (0-3)
17-18 *  .INFADR     ( /)
19-20 *  .BLOCKS   ,  
21-22    .RECLEN   1   (   32)
23-24 *  .DATE     /  
25-27    .FILELEN   (  )
28-31    .USRINF     :
28-29    .BEGADR  -  ()  
28-29 *  .PARDIR  -  :     
   30 *  .PAROFF  -             
32-35 FCB.POSITN   .   ( )
36-37    .RECIO      
   38 *  .MODF      FPB- FCB
   39    .FILENUM  N  
   40 *  .LOGDR   N  ,   
-----------------------------------------------------------
*)      .

   FCB        ,  -
    (..          
  ).  FCB         
CURFILE ($36-37).


   1.10.     FCB

            -
     .    15-
 FCB.NAME    .
     ,        
(OPEN, SEARCH, RENAME, DELETE, S_STATUS),  FCB.NAME  
 ,      -
 .   '?'  '*'   
, ,        
 (, ).  ..       
  15 ,     
.        
  ,    .
       '?'  '*' :    
      RENAME  OPEN
( ).
        ,   : 
 /  /. -
        .

 